package com.ushio.capsuleservice.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ushio.capsuleservice.model.entity.Post;

/**
 * 帖子服务接口
 */
public interface PostService extends IService<Post> {
    
    /**
     * 创建帖子
     */
    Post createPost(Post post);
    
    /**
     * 分页获取帖子列表
     */
    IPage<Post> getPostList(int page, int size, String keyword);
    
    /**
     * 获取帖子详情
     */
    Post getPostDetail(Long postId);
    
    /**
     * 更新帖子
     */
    Post updatePost(Long postId, Post post);
    
    /**
     * 删除帖子
     */
    boolean deletePost(Long postId);
    
    /**
     * 增加浏览次数
     */
    void incrementViewCount(Long postId);
}
